package com.sg.dto.biz.bff.req;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc BffAddCycleConfReqDto
 * @使用场景
 */
@Data
public class BffAddCycleConfReqDto implements Serializable {

    @NotNull(
            message = "周期配置名称不能为空"
    )
    @ApiModelProperty("周期配置名称")
    private String cycleConfName;
    /**
     * 周期配置标识
     */
    @NotNull(message = "周期配置标识不能为空")
    @ApiModelProperty("周期配置标识")
    private String cycleConfCode;

    /**
     * 周期类型标识
     */
    @NotNull(message = "周期类型标识不能为空")
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;

    /**
     * 填报时段规则标识
     */
    @NotNull(message = "填报时段规则标识不能为空")
    @ApiModelProperty("填报时段规则标识")
    private String fillinTimeRuleCode;

    /**
     * 评价时段规则标识
     */
    @NotNull(message = "评价时段规则标识不能为空")
    @ApiModelProperty("评价时段规则标识")
    private String evaTimeRuleCode;

    /**
     * 是否填报周期
     */
    @NotNull(message = "是否填报周期不能为空")
    @ApiModelProperty("是否填报周期")
    private String isFillCycle;

    /**
     * 是否评价周期
     */
    @NotNull(message = "是否评价周期不能为空")
    @ApiModelProperty("是否评价周期")
    private String isEvaCycle;

    /**
     * 是否预警周期
     */
    @NotNull(message = "是否预警周期不能为空")
    @ApiModelProperty("是否预警周期")
    private String isWarningCycle;

    /**
     * 是否工作周期
     */
    @NotNull(message = "是否工作周期不能为空")
    @ApiModelProperty("是否工作周期")
    private String isWorkCycle;

    /**
     * 是否末级周期
     */
    @NotNull(message = "是否末级周期不能为空")
    @ApiModelProperty("是否末级周期")
    private String isLastCycle;

    /**
     * 是否结果周期
     */
    @NotNull(message = "是否结果周期不能为空")
    @ApiModelProperty("是否结果周期")
    private String isResultCycle;

    /**
     * 主体生命周期
     */
    @NotNull(message = "主体生命周期不能为空")
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;


}
   